@Echo off SETLOCAL REM temporary subbed MKV settings SET vcodec=libx265 SET vavg=3000 SET vmin=100 SET vmax=4000 SET acodec=copy SET tempsub=sub SET width=1920 SET height=1080 REM webm settings SET vidbitrateavg=1099 SET vidbitratemin=10 SET vidbitratemax=1500 SET audiobitrate=128 SET d=[RES720p_2pass_%vidbitratemin%.%vidbitrateavg%.%vidbitratemax%_pixel-yuv420p] SET t=[RES720p_2pass_%vidbitratemin%.%vidbitrateavg%.%vidbitratemax%_pixel-yuv420p] REM paths mkdir out for %%f in (*.mkv) do ( REM add subs to temporary video ffmpeg -y -i "%%~f" -map 0:s:0 subtitles.ass ffmpeg -y -i "%%~f" -vf "subtitles=subtitles.ass" -map 0:v:0 -map 0:a:0 -c:v:0 %vcodec% -minrate %vmin%k -b:v %vavg%k -maxrate %vmax%k -c:a:0 %acodec% -cpu-used:v 0 -deadline best -tile-columns 4 -frame-parallel 1 -threads 8 -metadata:s:v:0 title="%%~nf" -metadata title="%%~nf" -pix_fmt yuv420p -pass:v 1 -f matroska NUL ffmpeg -y -i "%%~f" -vf "subtitles=subtitles.ass" -map 0:v:0 -map 0:a:0 -c:v:0 %vcodec% -minrate %vmin%k -b:v %vavg%k -maxrate %vmax%k -c:a:0 %acodec% -cpu-used:v 0 -deadline best -tile-columns 4 -frame-parallel 1 -threads 8 -metadata:s:v:0 title="%%~nf" -metadata title="%%~nf" -pix_fmt yuv420p -pass:v 2 "%%~nf sub%%~xf" DEL "subtitles.ass" REM encode combined hardsubbed video ffmpeg -y -i "%%~nf sub%%~xf" -map 0:v:0 -map 0:a:0 -c:v:0 libvpx-vp9 -minrate %vidbitratemin%k -b:v %vidbitrateavg%k -maxrate %vidbitratemax%k -c:a:%audiobitrate% libopus -cpu-used:v 0 -deadline best -tile-columns 4 -frame-parallel 1 -threads 8 -metadata:s:v:0 title="%%~nf %t%" -metadata title="%%~nf %t%" -metadata comments="%metacomment%" -pix_fmt yuv420p -pass:v 1 -f webm NUL ffmpeg -y -i "%%~nf sub%%~xf" -map 0:v:0 -map 0:a:0 -c:v:0 libvpx-vp9 -minrate %vidbitratemin%k -b:v %vidbitrateavg%k -maxrate %vidbitratemax%k -c:a:%audiobitrate% libopus -cpu-used:v 0 -deadline best -tile-columns 4 -frame-parallel 1 -threads 8 -metadata:s:v:0 title="%%~nf %t%" -metadata title="%%~nf %t%" -metadata comments="%metacomment%" -pix_fmt yuv420p -pass:v 2 "./out/%%~nf %d%.webm" DEL "%%~nf sub%%~xf" DEL "ffmpeg2pass-0.log.mbtree" DEL "ffmpeg2pass-0.log" ) #shutdown.exe /h